package com.code.refactoring.重构demo.状态机扭转.check;

/**
 * @author wangxi03 created on 2021/4/29 10:52 上午
 * @version v1.0
 */

import com.code.refactoring.重构demo.状态机扭转.entity.ServiceResult;
import com.code.refactoring.重构demo.状态机扭转.entity.StateContext;

/**
 * 状态机校验器
 */
public interface Checker<T, C> {
    ServiceResult<T> check(StateContext<C> context);
    /**
     * 多个checker时的执行顺序
     */
    default int order() {
        return 0;
    }
}
